package com.coolwen.service;

import com.coolwen.entity.Team;

import java.util.List;

/**
 * Created by Zero on 2016/12/6.
 */
public interface TeamService {


    /**
     * 通过Id查询球队
     *
     * @param teamId
     * @return
     */
    Team findTeamById(Integer teamId);


    /**
     * 添加一个球队
     *
     * @param team
     * @return
     */

    int addTeam(Team team);


    /**
     * 通过userId添加一个User_Team信息
     *
     * @param team
     * @param userId
     * @return
     */
    int addTeam(Team team, Integer userId);


    /**
     * 修改球队信息
     *
     * @param team
     * @param teamId
     * @return
     */

    int updateTeam(Team team, Integer teamId);


    /**
     * 查询所有球队
     *
     * @return
     */
    List<Team> findAllTeam();


    /**
     * 通过teamId查询球员人数
     *
     * @param teamId
     * @return
     */


    int CountMemberByTeamId(Integer teamId);


    /**
     * 通过球队Id查询约战次数
     *
     * @param teamId
     * @return
     */


    int CountChallengeByTeamId(Integer teamId);


    /**
     * 通过球队Id查询胜负平场次
     *
     * @param teamId
     * @return
     */


    int CountChallengeResultByTeamId(String result, Integer teamId);


    /**
     * 通过客场Id查询胜负平场次
     *
     * @param receiveId
     * @return
     */


    int CountChallengeResultByReceiveId(String result, Integer receiveId);


    /**
     * 上传文件到指定路径
     * destinationDir 目标路径
     * 2014年6月10日
     */


    /**
     * 通过球队名字查询球队
     * @param teamName
     * @return
     */

    List<Team> findTeamByTeamName(String teamName);


}
